package com.xnx.bincker.leader.core.annotation;

import org.springframework.web.bind.annotation.RequestMethod;

import java.lang.annotation.*;

/**
 * 权限注解
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface Authority {
    /**
     * 唯一主键
     */
    String id();

	/**
	 * 备注
	 */
	String remark();

	/**
	 * 当方法有多个匹配地址时可用此参数指定
	 */
	int patternIndex() default 0;

	/**
	 * 父级菜单url
	 * 如果值为none则父级菜单为空
	 */
	String parentMenuUrl() default "";

	/**
	 * 请求方式
	 */
	RequestMethod method() default RequestMethod.GET;
}
